/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Entidade;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author linton
 */
@Entity
@Table(name = "compraviajem")
@NamedQueries({@NamedQuery(name = "Compraviajem.findAll", query = "SELECT c FROM Compraviajem c"), @NamedQuery(name = "Compraviajem.findByIdCompraViajem", query = "SELECT c FROM Compraviajem c WHERE c.idCompraViajem = :idCompraViajem"), @NamedQuery(name = "Compraviajem.findByData2", query = "SELECT c FROM Compraviajem c WHERE c.data2 = :data2"), @NamedQuery(name = "Compraviajem.findByFormaPagamento", query = "SELECT c FROM Compraviajem c WHERE c.formaPagamento = :formaPagamento"), @NamedQuery(name = "Compraviajem.findByMarca", query = "SELECT c FROM Compraviajem c WHERE c.marca = :marca"), @NamedQuery(name = "Compraviajem.findByNotaFiscal", query = "SELECT c FROM Compraviajem c WHERE c.notaFiscal = :notaFiscal"), @NamedQuery(name = "Compraviajem.findByValor", query = "SELECT c FROM Compraviajem c WHERE c.valor = :valor"), @NamedQuery(name = "Compraviajem.findByViagemComprasidViagemCompras", query = "SELECT c FROM Compraviajem c WHERE c.viagemComprasidViagemCompras = :viagemComprasidViagemCompras")})
public class Compraviajem implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idCompraViajem")
    private Integer idCompraViajem;
    @Column(name = "Data_2")
    @Temporal(TemporalType.DATE)
    private Date data2;
    @Column(name = "FormaPagamento")
    private String formaPagamento;
    @Column(name = "Marca")
    private String marca;
    @Column(name = "NotaFiscal")
    private String notaFiscal;
    @Column(name = "Valor")
    private Integer valor;
    @Basic(optional = false)
    @Column(name = "ViagemCompras_idViagemCompras")
    private int viagemComprasidViagemCompras;

    public Compraviajem() {
    }

    public Compraviajem(Integer idCompraViajem) {
        this.idCompraViajem = idCompraViajem;
    }

    public Compraviajem(Integer idCompraViajem, int viagemComprasidViagemCompras) {
        this.idCompraViajem = idCompraViajem;
        this.viagemComprasidViagemCompras = viagemComprasidViagemCompras;
    }

    public Integer getIdCompraViajem() {
        return idCompraViajem;
    }

    public void setIdCompraViajem(Integer idCompraViajem) {
        this.idCompraViajem = idCompraViajem;
    }

    public Date getData2() {
        return data2;
    }

    public void setData2(Date data2) {
        this.data2 = data2;
    }

    public String getFormaPagamento() {
        return formaPagamento;
    }

    public void setFormaPagamento(String formaPagamento) {
        this.formaPagamento = formaPagamento;
    }

    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }

    public String getNotaFiscal() {
        return notaFiscal;
    }

    public void setNotaFiscal(String notaFiscal) {
        this.notaFiscal = notaFiscal;
    }

    public Integer getValor() {
        return valor;
    }

    public void setValor(Integer valor) {
        this.valor = valor;
    }

    public int getViagemComprasidViagemCompras() {
        return viagemComprasidViagemCompras;
    }

    public void setViagemComprasidViagemCompras(int viagemComprasidViagemCompras) {
        this.viagemComprasidViagemCompras = viagemComprasidViagemCompras;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idCompraViajem != null ? idCompraViajem.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Compraviajem)) {
            return false;
        }
        Compraviajem other = (Compraviajem) object;
        if ((this.idCompraViajem == null && other.idCompraViajem != null) || (this.idCompraViajem != null && !this.idCompraViajem.equals(other.idCompraViajem))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entidade.Compraviajem[idCompraViajem=" + idCompraViajem + "]";
    }

}
